import os

# 获取当前文件所在目录
current_dir = os.path.dirname(os.path.abspath(__file__))

# 文件存储配置
##############################################
# 文件下载存储路径（绝对路径）
# 默认路径：项目根目录/temp/download
file_download_path = os.path.join('G:', 'QR', 'temp', 'download')

# 二维码图片存储路径（绝对路径）
# 默认路径：项目根目录/temp/photos
qr_download_path = os.path.join('G:', 'QR', 'temp', 'photos')

# 用于存储文件哈希值和文件路径的映射关系
hash_to_file_path = {}

# 服务器配置
##############################################
# 服务监听地址（设置为0.0.0.0可外部访问）
HOST = "192.168.1.64"
# 服务监听端口
PORT = 5000

# 上传限制配置
##############################################
# 单个文件最大上传大小（单位：字节）
# 默认值：10MB (10*1024*1024)
MAX_UPLOAD_SIZE = 10 * 1024 * 1024  # 10MB
MAX_DOWNLOAD_SIZE = 10 * 1024 * 1024  # 1MB


# 分块上传配置
##############################################
# 单个分块大小（单位：字节）
# 建议值：1MB-5MB，需要与客户端保持一致
CHUNK_SIZE = 1024 * 1024

# 分块上传临时存储目录（绝对路径）
# 默认路径：项目根目录/temp/upload
TEMP_UPLOAD_DIR = os.path.join('G:', 'QR', 'temp', 'upload')

# 最大并发上传数（同时处理的上传会话数）
MAX_CONCURRENT_UPLOADS = 5